public class code2 {
//    力扣 top150 合并两个有序数组
public void merge(int[] nums1, int m, int[] nums2, int n) {
    // 创建出一个新的数组，直接将两个数组中不为 0 的值随便插入到这个数组中
    // 最终通过 Arrays.sort 进行排序尝试一下
    int[] arr = new int[m+n];
    // 通过循环尝试将两个数组中非 0 的元素直接插入进来
    int i = 0;
    int flag = 0;
    while(flag < m){
        if(nums1[flag] != 0) {
            arr[i] = nums1[flag];
            // 只有插入成功后再进行 i++
            i++;
        }
        flag++;
    }
    // 重置 flag
    flag = 0;
    while(flag < n) {
        if(nums2[flag] != 0) {
            arr[i] = nums2[flag];
            i++;
        }
        flag++;
    }

    // 存储完毕后将 arr 进行一下排序操作
    Arrays.sort(arr);
    for(int j = 0; j < nums1.length; j++) {
        nums1[j] = arr[j];
    }
}
}
